def is_numeric(s):
    """检查字符串是否仅由数字组成"""
    # 遍历每个字符，若存在非数字字符则返回False
    for char in s:
        if not char.isdigit():
            return False
    #注意：空字符串本身就会被isdigit()方法判断为False，不需要在return那里单独考虑
    return True if s else False  # 空字符串返回False

# 测试
if __name__ == "__main__":
    print(is_numeric("12345"))  # 输出: True
    print(is_numeric("12a34"))  # 输出: False
    print(is_numeric(""))       # 输出: False

    print("----------------------------")
    print("".isdigit())  #False
    print(" ".isdigit())  # False
    print("1".isdigit())  #True